package com.wiloon.java8x.basic.collection;

import java.util.ArrayList;
import java.util.List;

public class ListX {

    public static void main(String[] args) {

        List<String> list1 = new ArrayList<>();
        List<String> list2 = new ArrayList<>();
        List<String> list3 = new ArrayList<>();
        for (int i = 0; i < 20; i++) {
            list1.add(i + "");
            if (i % 2 == 0) {
                list2.add(i + "");
            }
            list3.add(i + "@");
        }

        System.out.println("list1:" + list1);
        System.out.println("list2:" + list2);
        System.out.println("list3:" + list3);
        // list1 与 list2 存在相同元素，list1集合只保留list2中存在的元素
        list1.retainAll(list2);
        if (list1.isEmpty()) {
            System.out.println("不包含");
        } else {
            System.out.println("包含");
        }
        System.out.println(list1);
        // list1 与 list3 不存在相同元素，list1集合变为空
        list1.retainAll(list3);
        if (list1.isEmpty()) {
            System.out.println("不包含");
        } else {
            System.out.println("包含");
        }
        System.out.println(list1);
    }
}